<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符类类型</title>
    <script>
        function f1(){
            let s = " Hello World ";
            console.log(s.length);
            // 去除首尾空格
            s = s.trim();
            console.log(s.length);
            // 转大写
            console.log(s.toUpperCase());
            // 转小写
            console.log(s.toLowerCase());
            // 获取指定索引位置的字符
            console.log(s.charAt(4));
            // 截取字符串
            console.log(s.substring(6));
            console.log(s.substring(0,5));
            // 获取指定子字符串在指定字符串中第一次出现的索引位置
            s = "admin jack tom admin alice admin";
            console.log(s.indexOf("admin"));
            // 获取指定子字符串在指定字符串中最后一次出现的索引位置
            console.log(s.lastIndexOf("admin"));
            // 将指定的字符串使用新的字符串进行代替,默认只替换第一次出现的
            // 想要全局替换,需要使用正则表达式
            console.log(s.replace("admin","root"));
        }
        function f2(){
            let s = "123";
            s = "123.45";
            s = "123ab";
            s = "123ab45";
            s = "a123";
            // 将一个字符串转换成整数
            // 转换规则
                // 在转换时并不是整体进行转换,而是按照顺序进行转换
                // 从第一个字符开始转换,一直转换到无法转换的字符则停止转换
                // 当遇到非数字则无法转换
                // 如果第一个字符就无法转换,则说明不是一个数字,返回NaN
            console.log(parseInt(s));
        }

        function f3(){
            let s = "123";
            s = "123.45";
            s = "123a.45";
            s = "123.45.67";
            s = "123.";
            s = "a123";
            // 将一个字符串转换成小数或证书
            // 转换规则
                // 在转换时并不是整体进行转换,而是按照顺序进行转换
                // 从第一个字符开始转换,一直转换到无法转换的字符则停止转换
                // 当遇到小数点时,第一个小数点可以转换,第二个小数点无法转换,其他非数字均无法转换
                // 如果第一个字符就无法转换,则说明不是一个数字,返回NaN
            console.log(parseFloat(s));
        }
    </script>
</head>
<body>
<button onclick="f1()">常用属性与方法</button><br>
<button onclick="f2()">转换成整数</button><br>
<button onclick="f3()">转换成小数</button>
</body>
</html>